#ifndef _LEXTAB_H_
#define _LEXTAB_H_
enum{
LEX___ABSTRACT=0x200,
LEX___ALIGNOF,
LEX___ASM,
LEX___ASSUME,
LEX___BASED,
LEX___BOX,
LEX___CDECL,
LEX___DECLSPEC,
LEX___DELEGATE,
LEX___EVENT,
LEX___EXCEPT,
LEX___FASTCALL,
LEX___FORCEINLINE,
LEX___GC,
LEX___HOOK,
LEX___IDENTIFIER,
LEX___IF_EXISTS,
LEX___IF_NOT_EXISTS,
LEX___INLINE,
LEX___INT8,
LEX___INT16,
LEX___INT32,
LEX___INT64,
LEX___INTERFACE,
LEX___LEAVE,
LEX___M64,
LEX___M128,
LEX___M128D,
LEX___M128I,
LEX___MULTIPLE_INHERITANCE,
LEX___NOGC,
LEX___NOOP,
LEX___PIN,
LEX___PROPERTY,
LEX___RAISE,
LEX___SEALED,
LEX___SINGLE_INHERITANCE,
LEX___STDCALL,
LEX___SUPER,
LEX___TRY_CAST,
LEX___TRY,
LEX___FINALLY,
LEX___UNHOOK,
LEX___UUIDOF,
LEX___VALUE,
LEX___VIRTUAL_INHERITANCE,
LEX___W64,
LEX_BOOL,
LEX_BREAK,
LEX_CASE,
LEX_CATCH,
LEX_CHAR,
LEX_CLASS,
LEX_CONST,
LEX_CONST_CAST,
LEX_CONTINUE,
LEX_DEFAULT,
LEX_DELETE,
LEX_DEPRECATED,
LEX_DLLEXPORT,
LEX_DLLIMPORT,
LEX_DO,
LEX_DOUBLE,
LEX_DYNAMIC_CAST,
LEX_ELSE,
LEX_ENUM,
LEX_EXPLICIT,
LEX_EXTERN,
LEX_FALSE,
LEX_FLOAT,
LEX_FOR,
LEX_FRIEND,
LEX_GOTO,
LEX_IF,
LEX_INLINE,
LEX_INT,
LEX_LONG,
LEX_MUTABLE,
LEX_NAKED,
LEX_NAMESPACE,
LEX_NEW,
LEX_NOINLINE,
LEX_NORETURN,
LEX_NOTHROW,
LEX_NOVTABLE,
LEX_OPERATOR,
LEX_PRIVATE,
LEX_PROPERTY,
LEX_PROTECTED,
LEX_PUBLIC,
LEX_REGISTER,
LEX_REINTERPRET_CAST,
LEX_RETURN,
LEX_SELECTANY,
LEX_SHORT,
LEX_SIGNED,
LEX_SIZEOF,
LEX_STATIC,
LEX_STATIC_CAST,
LEX_STRUCT,
LEX_SWITCH,
LEX_TEMPLATE,
LEX_THIS,
LEX_THREAD,
LEX_THROW,
LEX_TRUE,
LEX_TRY,
LEX_TYPEDEF,
LEX_TYPEID,
LEX_TYPENAME,
LEX_UNION,
LEX_UNSIGNED,
LEX_USING,
LEX_UUID,
LEX_VIRTUAL,
LEX_VOID,
LEX_VOLATILE,
LEX___WCHAR_T,
LEX_WCHAR_T,
LEX_WHILE,


LEX_PRE_DEFINE,
LEX_PRE_ERROR,
LEX_PRE_IMPORT,
LEX_PRE_UNDEF,
LEX_PRE_ELIF,
LEX_PRE_IF,
LEX_INCLUDE,
LEX_PRE_USING,
LEX_PRE_ELSE,
LEX_PRE_IFDEF,
LEX_PRE_LINE,
LEX_PRE_ENDIF,
LEX_PRE_IFNDEF,
LEX_PRE_GRAMA,


LEX_INTEGERconstant,
LEX_OCTALconstant,
LEX_HEXconstant,
LEX_FLOATINGconstant,
LEX_CHARACTERconstant,
LEX_STRINGliteral,
LEX_LP,
LEX_RP,
LEX_COMMA,
LEX_POUNDPOUND,
LEX_LC,
LEX_RC,
LEX_LB,
LEX_RB,
LEX_DOT,
LEX_AND,
LEX_STAR,
LEX_PLUS,
LEX_MINUS,
LEX_NEGATE,
LEX_NOT,
LEX_DIV,
LEX_MOD,
LEX_LT,
LEX_GT,
LEX_XOR,
LEX_PIPE,
LEX_QUESTION,
LEX_COLON,
LEX_SEMICOLON,
LEX_ASSIGN,
LEX_DOTstar,
LEX_CLCL,
LEX_ARROW,
LEX_ARROWstar,
LEX_ICR,
LEX_DECR,
LEX_LS,
LEX_RS,
LEX_LE,
LEX_GE,
LEX_EQ,
LEX_NE,
LEX_ANDAND,
LEX_OROR,
LEX_MULTassign,
LEX_DIVassign,
LEX_MODassign,
LEX_PLUSassign,
LEX_MINUSassign,
LEX_LSassign,
LEX_RSassign,
LEX_ANDassign,
LEX_ERassign,
LEX_ORassign,
LEX_ELLIPSIS,
LEX_COMMENT_BLOCK_BEGIN,
LEX_COMMENT_BLOCK_END,
LEX_COMMENT_LINE,
LEX_IDENTIFIER,
LEX_WHITE_SPACE,
LEX_UNKNOW,
};
int yylex();
#ifdef CODE_OS_NT_DRV
void yyrestart( void* );
#else
void yyrestart( FILE* );
#endif


extern int yyleng;
extern char* myinputptr;
extern char* myinputlim;
extern  char* yytext;
extern  char* yylval;
#endif //_LEXTAB_H_
